package cl.foursoft.daemon;

//import java.text.SimpleDateFormat;
//import java.util.Calendar;
//import java.util.Date;
//
//import net.contentobjects.jnotify.JNotify;
//import net.contentobjects.jnotify.JNotifyListener;
//
//import org.springframework.core.io.FileSystemResource;
//import org.springframework.http.converter.FormHttpMessageConverter;
//import org.springframework.http.converter.json.MappingJacksonHttpMessageConverter;
//import org.springframework.util.LinkedMultiValueMap;
//import org.springframework.util.MultiValueMap;
//import org.springframework.web.client.RestTemplate;

import cl.foursoft.daemon.properties.Propiedades;

public class sendSpring {

//	public void sendFile(){
//
//		String nombreArchivo;
//		String nombreArchivoFinal;
//		FileSystemResource fs;
//		MultiValueMap<String, Object> parts;
//		Boolean archivoResult;
//
//		RestTemplate template = new RestTemplate();
//		template.getMessageConverters().add(new FormHttpMessageConverter());
//		template.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
//
//		nombreArchivo = "test.png";
//		nombreArchivoFinal = "test"+generarNombreBackup()+".txt";
//		fs = new FileSystemResource(UtilImage.getAbsolutePath(nombreArchivo));
//		parts = new LinkedMultiValueMap<String, Object>();
//		parts.add("file", fs);
//		parts.add("name", nombreArchivo);
//		parts.add("final", nombreArchivoFinal);
//
//		archivoResult = template.postForObject("http://localhost:8080/sensorDaemonServer/upload/file", parts, Boolean.class);
//		System.out.println("GUARDAR ARCHIVO REGISTRO: "+archivoResult);
//
//	}
//
//	public String generarNombreBackup(){
//		Calendar cal = Calendar.getInstance();
//		Date date = cal.getTime();
//		SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
//		return "-"+ format1.format(date);
//	}
//
//	public void sample() throws Exception {
//		// path to watch
//		String path = "D://exampleJnotify";
//
//		// watch mask, specify events you care about,
//		// or JNotify.FILE_ANY for all events.
//		int mask = JNotify.FILE_CREATED
//				| JNotify.FILE_DELETED
//				| JNotify.FILE_MODIFIED
//				| JNotify.FILE_RENAMED;
//
//		// watch subtree?
//		boolean watchSubtree = true;
//
//		// add actual watch
//		int watchID = JNotify.addWatch(path, mask, watchSubtree, new Listener());
//
//		// sleep a little, the application will exit if you
//		// don't (watching is asynchronous), depending on your
//		// application, this may not be required
//		Thread.sleep(10000);
//
//		// to remove watch the watch
//		boolean res = JNotify.removeWatch(watchID);
//		if (!res) {
//			// invalid watch ID specified.
//		}
//	}
//
//	class Listener implements JNotifyListener {
//
//		public void fileRenamed(int wd, String rootPath, String oldName,
//				String newName) {
//			print("renamed " + rootPath + " : " + oldName + " -> " + newName);
//		}
//
//		public void fileModified(int wd, String rootPath, String name) {
//			print("modified " + rootPath + " : " + name);
//		}
//
//		public void fileDeleted(int wd, String rootPath, String name) {
//			print("deleted " + rootPath + " : " + name);
//		}
//
//		public void fileCreated(int wd, String rootPath, String name) {
//			print("created " + rootPath + " : " + name);
//		}
//
//		void print(String msg) {
//			System.err.println(msg);
//		}
//	}
	public static void main(String[] args) throws Exception {
		//new sendSpring().sendFile();
		System.out.println(Propiedades.PATH_SOURCE);
		new JPathWatcherApp().ejecutar();
	}
}
